﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Net.Http.Formatting;
//using System.Net.Http.Headers;
//using System.Xml.Linq;
//using System.Reflection;
//using System.Threading.Tasks;

//namespace HPCloud.Objects.Domain.Compute.Servers
//{
//    public class ImageMediaTypeFormatter : MediaTypeFormatter
//    {
//        public ImageMediaTypeFormatter()
//        {
//            this.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/xml"));
//        }

//        public override bool CanWriteType(Type type)
//        {
//            return false;
//            //throw new NotImplementedException();
//        }
//        public override bool CanReadType(Type type)
//        {
//            return true;
//            //throw new NotImplementedException();
//        }
//        public override System.Threading.Tasks.Task<object> ReadFromStreamAsync(Type type, System.IO.Stream stream, HttpContentHeaders contentHeaders, IFormatterLogger formatterLogger)
//        {

//            Images instance = (Images)Activator.CreateInstance(type);
//            var xml = XElement.Load(stream);

//            var taskCompletionSource = new TaskCompletionSource<object>();

//            taskCompletionSource.SetResult(null);
//            return taskCompletionSource.Task;


//            //var images = xml.Elements("image");
//            //foreach (var image in images)
//            //{
//            //    if (image.Value == String.Empty)
//            //    {
//            //        image.SetValue()
//            //    }
//            //}
//            //return new System.Threading.Tasks.Task<type>();
            

//        }
//    }
//}
